Pri kreiranju i najprostijeg programa, neophodno je korišćenje procedura koje omogućavaju da saopštimo računaru ulazne podatke (procedurom read), da nad njima bude izvršena obrada (obično račun), i da računar, u formi koja nama odgovara, prikaže izlazne rezultate (procedurom write).
U Turbo Paskalu postoje četiri procedure ulaza i izlaza: read, readln, write, writeln.
Obratimo najpre pažnju na dva moguća načina razmišljanja o nekom programu. Svaki program možemo posmatrati iz dva različita ugla (drugačije kažemo: sa sva različita aspekta); iz ugla korisnika i iz ugla programa. Ako program posmatramo iz ugla korisnika (programa) tada kažemo da korisnik unosi podatke (obično preko tastature) i da očitava rezultate (obično sa monitora). Ako pak posmatramo iz ugla programa, onda kažemo da program čita (očitava) podatke (koje je korisnik uneo npr. preko tastature) a kad su rezultati izvršavanja programa u pitanju kažemo da ih program ispisuje (obično) na monitor. Sam programski jezik svojim naredbama (read - očitaj sa tastature i write - piši na monitor) sugeriše nam da je mnogo lakše pisanje programa dok o njemu razmišljamo baš iz ugla programa, a ne korisnika.
read (A1, A2, ..., An) – realizuje čitanje unetog niza od n vrednosti i dodelu redom promenljivama A1,A2, ...,An. Tip promenljivih mora odgovarati tipu ulaznih podataka. Na primer, ako celobrojnim promenljivim A,B,C,D treba dodeliti vrednosti 2, 17,4 i 9, u programu treba da stoji procedura read (A,B,C,D). Kada računar u toku izvršavanja programa naiđe na ovu proceduru, dolazi do “zastoja” u njegovom izvršavanju da bi se uneli traženi podaci.
Procedura read pri čitanju vrednosti numeričkih promenljivih zanemaruje praznine koje prethode broju. Kao separatori koji razdvajaju numeričke podatke mogu se koristiti praznine (SPACE - razmaknica) ili TAB ili ENTER.
Procedura readln (A1,A2,...,An)
realizuje čitanje iz standardnog input fajla (obično sa tastature) niza od n vrednosti, dodelu redom promenljivim A1,A2,...,An, i propuštanjem preostalih vrednosti, do početka sledeće ulazne linije.
Primer:
readln (A,B);
readln(C,D);
ako korisnik unese sledeća dva reda:
2 17 8 3 (enter)
6 8 9 7 (enter)
tada se realizuje sledeća dodela:
A=2, B=17, C=6 i D=8
Procedura write (A1, A2, A3, ..., An) – realizuje izdavanje vrednosti izraza A1, A2, ..., An u jednoj liniji standardnog output fajla (tj. obično na monitor).
Procedura writeln (A1,A2,..., An) – realizuje izdavanje vrednosti izraza A1,A2,...,An u jednoj liniji i posle ispisa poslednje vrednosti prelazak na početak sledećeg reda.
Napomena: Navedene procedure za očitavanje i ispis omogućavaju nam pre svega očitavanje iz fajla i upis u fajl (bilo tekstualni, bilo tzv. binarni) i to je njihova glavna namena. Ali, takođe nam omogućavaju očitavanje podataka sa tastature i ispis na monitor, štampač ili neki drugi izlazni uređaj.